# -*- coding: utf-8 -*-

import qiniu.config
import logging

from qiniu import Auth, put_data, etag, urlsafe_base64_encode

#需要填写你的 Access Key 和 Secret Key
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
access_key = 'uzc59bVURbUbazey9vrexXKocNKBUN8NuLijk57N'
secret_key = '-9lenw28jU2REojvGkcsEPWk5Nm9V2HIVqb5Nkts'

def storage(file_data):
=======
=======
>>>>>>> c63c9da4a8911e39dc30b24ae91224458c4b73cd
=======
>>>>>>> c63c9da4a8911e39dc30b24ae91224458c4b73cd
access_key = '4M-ydek8QwkFoBPSniDkRedvTjBAISx95wQA30CO'
secret_key = 'uCCw2C2Gxr_yas0xBKEG-OPeY0Wh4IArtfLfHoCv'

def storage(file_data):


    if not file_data:
        return None
<<<<<<< HEAD
<<<<<<< HEAD
>>>>>>> c63c9da4a8911e39dc30b24ae91224458c4b73cd
=======
>>>>>>> c63c9da4a8911e39dc30b24ae91224458c4b73cd
=======
>>>>>>> c63c9da4a8911e39dc30b24ae91224458c4b73cd
    try:
        #构建鉴权对象
        q = Auth(access_key, secret_key)

        #要上传的空间
        bucket_name = 'ihome'

<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
        #上传到七牛后保存的文件名
=======
        #上传到七牛后保存的文件名     不在本地直接是 用户上传的头像
>>>>>>> c63c9da4a8911e39dc30b24ae91224458c4b73cd
=======
        #上传到七牛后保存的文件名     不在本地直接是 用户上传的头像
>>>>>>> c63c9da4a8911e39dc30b24ae91224458c4b73cd
=======
        #上传到七牛后保存的文件名     不在本地直接是 用户上传的头像
>>>>>>> c63c9da4a8911e39dc30b24ae91224458c4b73cd
        # key = 'my-python-logo.png';


        #生成上传 Token，可以指定过期时间等

        token = q.upload_token(bucket_name)

        #要上传文件的本地路径
        # localfile = './sync/bbb.jpg'
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
        # ret, info = put_file(token, key, localfile)
=======
        # ret, info = put_file(token, key, localfile)   本地的file
>>>>>>> c63c9da4a8911e39dc30b24ae91224458c4b73cd
=======
        # ret, info = put_file(token, key, localfile)   本地的file
>>>>>>> c63c9da4a8911e39dc30b24ae91224458c4b73cd
=======
        # ret, info = put_file(token, key, localfile)   本地的file
>>>>>>> c63c9da4a8911e39dc30b24ae91224458c4b73cd
        ret, info = put_data(token, None, file_data)
    except Exception as e:
        logging.error(e)
        raise e
    print(ret)
    print("*"*16)
    print(info)
    # assert ret['key'] == key
    # assert ret['hash'] == etag(localfile)
    print(type(info))
    print(info.status_code)
    if 200 == info.status_code:
        return ret["key"]
    else:
        raise Exception("上传失败")


if __name__ == "__main__":
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
=======
    # 测试 接受用户输入 用户的输入  1  raw_input 原始 字符串 2 表达式  返回运算结果人
>>>>>>> c63c9da4a8911e39dc30b24ae91224458c4b73cd
=======
    # 测试 接受用户输入 用户的输入  1  raw_input 原始 字符串 2 表达式  返回运算结果人
>>>>>>> c63c9da4a8911e39dc30b24ae91224458c4b73cd
=======
    # 测试 接受用户输入 用户的输入  1  raw_input 原始 字符串 2 表达式  返回运算结果人
>>>>>>> c63c9da4a8911e39dc30b24ae91224458c4b73cd
    file_name = raw_input("input file name")
    with open(file_name, "rb") as file:
        file_data = file.read()
        storage(file_data)